export default {
	state: {
		// 登录状态
		loginStatus: false,
		// token
		token: null,
		// 用户信息(昵称/头像)
		userInfo: {}
	},
	getters: {},
	mutations: {
		// 一但进入了app， 就要使用这个方法将用户信息读取出来
		initUser(state) {
			let userInfo = uni.getStorageSync('userInfo');
			if (userInfo) {
				userInfo = JSON.parse(userInfo);
				state.userInfo = userInfo;
				state.loginStatus = true;
				state.token = userInfo.token;
			}
		},
		// 登录后保存用户信息
		login(state, userInfo) {
			state.userInfo = userInfo;
			state.loginStatus = true;
			state.token = userInfo.token;
			// 持久化存储 ==>把对象转换为字符串
			uni.setStorageSync('userInfo', JSON.stringify(userInfo));
		},
		// 退出登录
		loginOut(state) {
			state.loginStatus = false;
			state.userInfo = {};
			state.token = null;
			// 删除本地储存的信息
			uni.removeStorageSync('userInfo');
		}
	},
	actions: {}
}